Systems, apparatus, methods and computer-readable storage media facilitating information retrieval for a communication device

ABSTRACT

A method can include detecting a selection of an item, the item being displayed via user interface (UI), searching for information associated with the item for which selection is detected, wherein the searching is performed automatically based, at least, upon the detecting the selection of the item; and displaying search results, via the UI, wherein the displaying the search results is performed automatically during the selection of the item. In some embodiments, the search results comprise at least one of: a voicemail, a number of voicemails, messaging details, a portion of text, contacts information or social media information associated with the item for which selection is detected.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of, and claims priority to each of,U.S. Non-Provisional patent application Ser. No. 12/903,632 (now U.S.Pat. No. 9,600,141), filed Oct. 13, 2010, and entitled “SYSTEMS,APPARATUS, METHODS AND COMPUTER-READABLE STORAGE MEDIA FACILITATINGINFORMATION RETRIEVAL FOR A COMMUNICATION DEVICE”, which claims priorityto U.S. Provisional Patent Application No. 61/251,717, filed Oct. 14,2009, and entitled “SYSTEMS, METHODS AND APPARATUS FOR NEXT-GENERATIONMOBILE MESSAGING.” The entire contents each of these applications arehereby incorporated by reference herein.

BACKGROUND

With advancements in technology, the amount and type of information thatusers can access over wireless networks is growing rapidly. Similarly,mobile devices are becoming ubiquitous due to convenience of useresultant from their lightweight nature. Users are also pushing theenvelope on the applications and information that are required to beprovided via the devices to maintain contact with friends andcolleagues. Because of the foregoing, users of communication devices areoften confronted with a massive amount of information. Such a sizeableamount of information can make retrieval of desired information somewhatcomplex, time-consuming and inefficient. Additionally, understanding therelationships between different types of information stored on thecommunication device can be quite difficult and lead to a less thanenjoyable user experience. As such, systems, apparatus, methods andcomputer-readable storage media for facilitating information retrievalfor communication devices are desirable.

BRIEF DESCRIPTION OF THE DRAWINGS

Non-limiting and non-exhaustive embodiments of various aspects detailedherein are described with reference to the following figures, whereinlike reference numerals refer to like parts.

FIG. 1 illustrates a block diagram of an exemplary system thatfacilitates information retrieval for a communication device inaccordance with various aspects described herein.

FIG. 2 illustrates a block diagram of an exemplary communication devicefor which information retrieval can be facilitated in accordance withvarious aspects described herein.

FIGS. 3 and 4 illustrate exemplary flowcharts of methods that facilitateinformation retrieval in accordance with aspects described herein.

FIGS. 5A and 5B illustrate display regions of a UI for facilitatinginformation retrieval in accordance with aspects described herein.

FIGS. 6A, 6B, 7A, 7B, 7C, 8A and 8B illustrate display regions of UIsfor facilitating information retrieval in accordance with aspectsdescribed herein.

FIG. 9 illustrates an exemplary operating environment that facilitatesthe systems, apparatus, methods and computer-readable storage mediadescribed herein.

FIG. 10 illustrates an exemplary network environment that facilitatesthe systems, apparatus, methods and computer-readable storage mediadescribed herein.

DETAILED DESCRIPTION

Certain illustrative embodiments are described herein in the followingdescription and the annexed drawings. These embodiments are merelyexemplary, non-limiting and non-exhaustive. As such, all modifications,alterations, and variations within the spirit of the embodiments isenvisaged and intended to be covered herein.

Further, in the following description, for purposes of mere explanation,numerous, specific details are set forth in order to facilitate a morethorough understanding of the embodiments described herein, includingthe claimed subject matter. However, as is known to those of ordinaryskill in the art, the embodiments can be practiced, in many instances,without inclusion of the specific details.

As used in this application, the terms “component,” “module,” “system,”“interface,” and the like, are generally intended to refer to hardwareand/or software or software in execution. For example, a component canbe, but is not limited to being, a process running on a processor, aprocessor, an object, an executable, a thread of execution, a programand/or a computer. By way of illustration, both an application runningon a controller and the controller can be a component. One or morecomponents can reside within a process and/or thread of execution and acomponent can be localized on one computer and/or distributed betweentwo or more computers. As another example, an interface can compriseinput/output (I/O) components as well as associated processor,application and/or application programming interface (API) components,and can be as simple as a command line or as complex as an IntegratedDevelopment Environment (IDE).

Furthermore, the embodiments can be implemented as a method, apparatusor article of manufacture using standard programming and/or engineeringtechniques to produce software, firmware, hardware, or any combinationthereof to control a computer, apparatus or article of manufacture toimplement the functionality disclosed herein. The term “article ofmanufacture,” as used herein, is intended to encompass a computerprogram, or computer program product, accessible from anycomputer-readable device, computer-readable carrier, computer-readablemedia or computer-readable storage media. Computer-readable storagemedia can include, but are not limited to, magnetic storage devices(e.g., hard disk, floppy disk, magnetic strip), optical disks (e.g.,compact disk (CD), digital versatile disk (DVD)), smart cards, and/orflash memory devices (e.g., card, stick, key drive). Additionally itshould be appreciated that a carrier wave can carry computer-readableelectronic data (e.g., the data transmitted and received via emailand/or to access the Internet or a network such as a local area network(LAN)). As known to those of ordinary skill in the art, modificationscan be made to the above embodiments without departing from the spiritof the disclosure.

It will be appreciated by one of skill in the art that a communicationnetwork for systems described herein can comprise any suitable mobile-and/or wireline-based circuit-switched communication network comprisinga global systems for mobile communication (GSM) network, a time divisionmultiple access (TDMA) network, a code division multiple access (CDMA)network, such as IS-95 and subsequent iterations of CDMA technology, anintegrated digital enhanced network (iDEN) network and a public switchedtelephone network (PSTN). Further examples of a communication networkcan comprise any suitable data packet-switched or combination datapacket/circuit-switched communication network, wired or wirelessinternet protocol (IP) network such as a voice over internet protocol(VoIP) network, an IP data network, a universal mobile telecommunicationsystem (UMTS) network, a general packet radio service (GPRS) network, orother communication networks that provide streaming data communicationover IP and/or integrated voice and data communication over combinationdata packet/circuit-switched technologies.

Similarly, one of ordinary skill in the art will appreciate that acommunication device for systems disclosed herein can comprise a mobiledevice, mobile phone, a PSTN phone, a cellular communication device, acellular phone, a satellite communication device, a satellite phone, aVoIP phone, a wireless fidelity (Wi-Fi) phone, a dual-modecellular/Wi-Fi phone, a combination cellular/VoIP/Wi-Fi/WorldwideInteroperability for Microwave Access (WiMAX) phone or any suitablecombination thereof. Specific examples of a mobile device can comprise,but is not limited to, a cellular device, such as a GSM, TDMA, CDMA,IS-95 and/or iDEN phone, a cellular/Wi-Fi device, such as a dual-modeGSM, TDMA, IS-95 and/or iDEN/VoIP phones, UMTS phones UMTS VoIP phones,or like devices or combinations thereof. To provide support for a mobiledevice, a gateway routing component can comprise any suitable componentthat can perform centralized routing within a mobile, satellite, orsimilar network (but optionally need not include components that routestrictly within a PSTN network), routing between communication networks,between networks of varying architecture (e.g., between PSTN, GSM,Universal Mobile Telecommunications System (UMTS), Enterprise VoIP, theInternet, or combinations thereof), and the like. Specific examples of agateway routing component can include, but are not limited to, a gatewaymobile switching center (GMSC), a gateway general packet radio service(GPRS) support node (GGSN), a session border control (SBC) device, orlike devices. Additionally, a data storage component of such a systemcan comprise any suitable device, process and/or combination device andprocess that can store digital and/or switched information (e.g.,server, database, data store, or the like).

Aspects described herein are systems, apparatus, methods andcomputer-readable storage media for facilitating information retrievalfor communication devices.

In one aspect, a computer-implemented method is provided. Thecomputer-implemented method can comprise: detecting a selection of anitem, the item being displayed via user interface (UI); searching forinformation associated with the item for which selection is detected,wherein the searching is performed automatically based, at least, uponthe detecting the selection of the item; and displaying search results,via the UI, wherein the displaying the search results is performedautomatically during the selection of the item.

In another aspect, a computer-implemented method is provided. Thecomputer-implemented method can comprise: displaying, via a userinterface (UI), indicia of messaging information on a first portion of adisplay region of a communication device; and displaying, via the UI,search results associated with the messaging information, wherein thedisplaying the search results is based, at least, on detecting aselection of the messaging information, and wherein the displaying thesearch results comprises displaying the search results during a timeperiod for which the messaging information is selected, and notdisplaying the search results during a time period for which themessaging information is not selected.

In another aspect, an apparatus is provided. The apparatus can comprisea processor; and an information retrieval component configured to:display an item via a user interface (UI); detect a selection of theitem; search for information associated with the item for whichselection is detected, wherein searching is performed automaticallybased, at least, upon detecting the selection of the item; and displaysearch results, wherein displaying is performed for a time period duringwhich the item is selected. In some embodiments, the apparatus can alsocomprise a computer-readable storage medium storing computer-executableinstructions that, if executed, cause the functions of the informationretrieval component to be performed.

FIG. 1 illustrates a block diagram of an exemplary system thatfacilitates information retrieval at a communication device inaccordance with various aspects and embodiments described herein. In anaspect, the system 100 can comprise communication devices 102, 104 and acore network 106. The communication devices 102, 104 can becommunicatively coupled to the core network 106. In various embodiments,one or more of communication devices 102, 104 can comprise the software,hardware and/or have the functionality and/or structure (or portionsthereof) of communication device 200 described herein (and vice versa).

In various embodiments, the core network 106 can comprise one or more ofsoftware, hardware and/or combination software and hardware configuredto provide connectivity to and between the communication devices 102,104. The system 100 can comprise one or more macro, femto and/or picoaccess points (APs) (not shown), base stations (BS) (not shown) orlandline networks (e.g., optical landline networks, electrical landlinenetworks) (not shown) communicatively coupled between one or more of thecommunication devices 102, 104 and the core network 106 to provideconnectivity between the communication devices 102, 104 and the corenetwork 106. In various embodiments, the communication devices 102, 104can communicate via any number of various types of wireless technologiesincluding, but not limited to, cellular, Wi-Fi, WiMax, wireless localarea networks (WLAN), etc. In corresponding embodiments, the corenetwork 106 can provide cellular, Wi-Fi, WiMAX, WLAN and othertechnologies for facilitating such communication. The core network 106can also comprise the Internet (or another communication network (e.g.,IP-based network), a digital subscriber line (DSL)-type or broadbandnetwork facilitated by Ethernet or other technology. The core network106 can also comprise, in various embodiments, servers comprising,email, multimedia, audio, video, news, financial or stock informationservers.

The core network 106 can also comprise short message service (SMS)networks and multimedia message service (MMS) networks. The core network106 can also comprise but is not limited to, routers, nodes, switches,interfaces, and/or controllers that can facilitate communication of datato or from the communication devices 102, 104. The core network 106 cantransmit and receive voice, text, pictorial, video, audio and/or datatraffic to and from the communication devices 102, 104. While onlycommunication devices 102 and 104 are shown, in various embodiments, thecore network 106 can comprise or can be communicatively coupled to othercommunication devices inside or outside of the network. In variousembodiments, the network can also comprise hardware, software and/or acombination of hardware and software for allocating resources to thecommunication devices 102, 104, converting or enforcing protocols,establishing and/or providing levels of Quality of Service (QoS),applications or services in the network, translating signals, and/orperforming other desired functions to facilitate system interoperabilityand communication to or from the communication devices 102, 104.

In various embodiments, the core network 106 can comprise or can becommunicatively coupled to one or more of multimedia servers (notshown), email servers (not shown), databases (not shown), Internet (notshown) for communicating one or more of text or email messages, data,pictures, multimedia, voice or video.

The core network 106 can also comprise databases and/or memory storinginformation and/or computer-readable storage media storingcomputer-executable instructions enabling various operations by thecommunication devices 102, 104. In some embodiments, the core network106 can comprise databases and/or memory storing computer-executableinstructions and/or settings for providing information retrieval to,from or within the communication devices 102, 104. In some embodiments,a database can store settings, and/or memory can storecomputer-executable instructions, enabling the communication device 104to operate according to information retrieval protocols and methods asdescribed in greater detail herein.

In various embodiments, the communication devices 102, 104 can bemobile, wireless, wireline and/or optical devices. The communicationdevices 102, 104 can comprise, but are not limited to, a mobile orcellular telephone comprising, but not limited to, a smartphone,BLUETOOTH® device, a 3GPP UMTS phone, a personal digital assistant(PDA), computer, IP television (IPTV), wireline phone with mobilemessaging functionality, gaming console, a set top box (STB), amulti-media recorder, a multi-media player, a video recorder, a videoplayer, an audio recorder, an audio player, laptop, a printer, a copierand/or a scanner.

In various embodiments, the communication devices 102, 104 can comprisehardware, software or a combination of hardware and softwarefacilitating operation according to one or more communication protocolsdescribed above with reference to the core network 106, or thefunctionality facilitated by the hardware, software or combinationhardware and software described above with reference to the core network106. The communication protocols and/or functionality can comprise, butis not limited to, MMS, SMS, WLAN, Wi-Fi, WiMAX, BLUETOOTH® protocol,text messaging, electronic mail messaging, facsimile, multimedia and/orany number of other protocols or functionalities as described above withreference to the communications protocols or functionalities facilitatedby core network 106. In various embodiments, the communication devices102, 104 can transmit and/or receive voice, text, pictorial, video,audio and/or data traffic to and from the communication devices 102,104.

In some embodiments, the communication devices 102, 104 can comprisehardware, software and/or a combination of hardware and software tofacilitate information retrieval at, from or within the communicationdevices 102, 104 as described herein. For example, in variousembodiments, as shown at communication device 102, the communicationdevices 102, 104 can comprise an information retrieval component 108 anda UI component 110 for information retrieval at the communication device102. In various embodiments, the UI component 110 can facilitatereceiving or outputting information for providing or enabling theinformation retrieval protocols, providing or enabling communication toor from the communication device 102, accessing information storedwithin, or storing information within, the communication device 102, orany controlling the communication device 102, or receiving informationoutput from the communication device 102, via the UI component 110.

In various embodiments, the communication device 102 can provide one ormore types of information retrieval at the communication device 102.While information retrieval methods and communication devicesfacilitating such are described below with reference communicationdevice 200, in various embodiments, the communication device 200 can beor comprise one or more of the functions or structure (or portionsthereof) of communication device 102, 104 (and vice versa).

Turning now to FIG. 2, FIG. 2 illustrates a block diagram of acommunication device that facilitates security in accordance withvarious aspects and embodiments described herein. The communicationdevice 200 can comprise a UI component 202, an information retrievalcomponent 204, a processor 206, a memory 208 and an input/output (I/O)component 220. In various embodiments, the communication device 200 canalso comprise a contacts component 210, a messaging component 212, asocial media component 214, an overlay component 216 and/or a data storecomponent 218. One or more of the components can be communicativelycoupled to one another to perform the functions of the communicationdevice 200 described herein.

Referring first to the I/O component 220, the I/O component 220 cancomprise hardware, software and/or a combination of hardware andsoftware facilitating receipt and output of information to and from thecommunication device 200. The receipt and output of such information canbe utilized to provide information retrieval at the communication device200.

Turning now to the UI component 202, the UI component 202 can comprisehardware, software and/or a combination of hardware and softwarefacilitating display of information from the communication device.Because information and UI displays for information retrieval can beprovided via the UI component, the UI component 202 can work inconjunction with the I/O component 220 and the information retrievalcomponent 204 (which is described in greater detail below).

The UI component 202 can control the UI for the communication device200. The UI can be any number of different types of UIs comprising, butnot limited to, a graphical user interface (GUI), a touch-sensitiveinterface (e.g., a touch display region), an interface having capabilityfor receiving audio input (and outputting audio information) and thelike. In some embodiments described herein, the UI can comprise a touchdisplay region configured to receive inputs at the touch display regionand graphically output information for information retrieval from thecommunication device 200.

Turning now to the information retrieval component 204, the informationretrieval component 204 can comprise software, hardware and/or acombination of hardware and software for providing information retrievalfor the communication device 200.

The information retrieval protocols can utilize a number of approachesfor retrieval of information for an item displayed via (or otherwiseoutput from) the UI of the communication device 200. Retrieval protocolscan comprise, for example, searching a portion of the data storecomponent 218 (or a database, generally) in which information related tothe item is stored. The information related to the item can be stored inthe database prior to the selection of the item and the subsequentretrieval of such search results by the information retrieval component204. Upon querying the portion of the database associated with the item,the information retrieval component 204 can obtain the search resultsfor the item and display the search results on the UI.

In various embodiments, the information associated with the item can bestored in the database at the time of receipt of the item at thecommunication device 200, transmission from the communication device 200and/or generation by the communication device 200. For example, inembodiments wherein the item is a conversation (or messaging contentsuch as a message or call associated with the conversation), the I/Ocomponent 202 can receive the item and also receive details associatedwith the item. The item and details can be stored at a locationdesignated by a conversation identification (ID). In variousembodiments, the item and details about the item can be associated byother approaches other than associating to a conversation ID. Any numberof ways of identifying an item and information associated with the itemcan be employed.

Further, in some embodiments, additional information can be generatedand also stored upon receipt of the item. In some embodiments, forexample, a timestamp, can be generated a timestamp for time of receiptof the item, and stored in association with the item.

The information retrieval component 204 can search the portion of thedatabase associated with the conversation ID to retrieve and displayinformation about the item.

The searching can be performed automatically by the informationretrieval component 204 upon the communication device 200 detecting thatthe item is selected at the UI of the communication device 200.

The information retrieval component 204 can also automatically displayon the UI, the search results. The search results can be displayed whilethe item is selected, and not displayed while the item is not selected.The search results can be the information associated with the item. Assuch, upon selecting a message, the information retrieval component 204can retrieve information comprising, but not limited to, the time ofreceipt of the message, the sender of the message, etc. Such searchresults can be displayed via the UI.

Referring back to the information retrieval component 204, theinformation retrieval protocol implemented by the information retrievalcomponent 204 can depend on the mode and/or display at the communicationdevice 200 and/or the function currently being provided by thecommunication device 200. By way of example, but not limitation, whilethe communication device 200 is displaying messaging information (e.g.,messages and/or calls to and from and a single entity), the informationretrieval component 204 can retrieve information about the messaginginformation (and/or the conversation for the messaging information) ifthe messaging information is selected. As used herein, an entity can bean individual person, legal entity or the like.

With regard to information retrieval while the communication device 200is in the conversation mode and/or displaying one or more conversations,and while a conversation is selected, the information retrievalcomponent 204 can retrieve information about whether voicemails areassociated with the conversation, a number of voicemails associated withthe conversation and/or messaging details including, but not limited to,the sender or recipient of the messaging information, the time and/ordate of receipt or transmission of the messaging information, a portionof text transmitted or received with messaging content, contacts orsocial media information associated with the sender or recipient of themessage or the like.

In various embodiments, the information retrieval component 204 canautomatically cause the display of the search results. The results canbe retrieved automatically and/or displayed automatically while theconversation is selected. The information retrieval component 204 can,in some embodiments, temporarily display the search results during thetime that the conversation is selected in some embodiments. In someembodiments, upon selecting the conversation, the information retrievalcomponent 204 can display the search results until the conversation isde-selected.

In some embodiments, the information retrieval component 204 can cause adrop down box to appear as part of the UI when items of the UI areselected. The drop down box can appear for as long as the item isselected or until the item is de-selected. In some embodiments, the dropdown box can appear for a predefined amount of time irrespective ofwhether the item continues to be selected. In some embodiments, the dropdown box can appear for a variable amount of time depending upon theamount of information searched and displayed about the item selectedwith the drop down box being and search results being displayed for alonger period of time if the search results are more extensive than thetime that the drop down box is provided if the search results are not asextensive. As such, in these embodiments, as different items on the UIare selected, the drop down box can appear and display informationretrieved about the item selected.

In other embodiments, the drop down box need not be so designed and canbe a box or other graphical indicia on the UI. Further, in someembodiments, the information retrieval component 204 can cause thecommunication device 200 to output audio and/or video or text detailingthe search results retrieved by the information retrieval component 204.

Selecting the conversation (or any other item displayed on the UI) cancomprise scrolling (e.g., vertically, horizontally) to the item,locating an icon or cursor position corresponding to a location of theitem, entering an input to the UI corresponding to the item or providinginput to the UI corresponding to a location of the item.

FIGS. 6A and 6B provide an illustration of the retrieval and display ofinformation when the item selected is a conversation. Turning to FIGS.6A and 6B, display regions of 600, 610 are shown illustrating numerousconversations 602, 612 between the owner of the communication device 200and various third-parties. For example, Sandra Adamson is a third-partyassociated with a first conversation and Gina Pearson is a third-partyassociated with a second conversation. As shown, the conversations cancomprise MMS messages, SMS messages, telephone calls and the like.Further, the conversations can be represented by displaying the mostrecent event in the conversation although other events in theconversation can be displayed upon activated an expanded view of theconversation.

Display region 600 has no selected conversations, and therefore theinformation retrieval component 204 retrieves and/or displays noadditional information about the conversations.

However, display region 610 depicts selection of the conversationassociated with Gina Pearson. While selection of a conversation is shownas an emphasized conversation, the conversation associated with theselected conversation need not be emphasized in other embodiments and issimply for purposes of illustration. Upon selection of the conversation,the information retrieval component 204 can retrieve information aboutthe conversation. For example, as shown, the information retrievalcomponent 204 retrieves information indicating that two voicemails areassociated with the selected conversation. During the time period thatthe conversation is selected, the information retrieval component 204can automatically retrieve and display information about the selectedconversation.

As shown, the search results retrieved by the information retrievalcomponent 204 can be displayed in a first portion of the UI while theitem to be searched can be displayed in a second portion of the UI. Insome embodiments, the first portion and the second portion arenon-overlapping for ease of viewing the item and the search results. Invarious embodiments, however, the first portion can overlap partially orcompletely with the item searched and the search results can bedisplayed in such overlapping first portion. The overlay component 216of FIG. 2 can be employed to overlay the search results partly orcompletely over the item searched by the information retrievalcomponent.

Referring to FIG. 5B, the UI can comprise an in-line control portionsuch as those shown at 514, 516. The in-line control portion can beconfigured to be controlled by the information retrieval component 204to display the search results. The in-line control portions 514, 516 canbe configured to provide a drop down of information in embodimentwherein the portion of the UI that displays search results is a dropdown box.

FIG. 5A shows the list item region at position 506 when the in-linecontrol does not receive a command to display search results (e.g., whenno information is retrieved by the information retrieval component 204and/or when no list item is selected).

FIG. 5B shows the list item region at position 518 when the in-linecontrol receives a command to display search results (e.g., when theinformation retrieval component 204 searches list item 02 (shown at504). As shown when comparing the positions of 506 and 518, when theinformation retrieval component 204 displays search results, the itemscan be relocated on the UI to provide the search results at the in-linecontrol positions 514, 516.

While the in-line control positions 514, 516 are shown at region 512 ofFIG. 5B, they need not be so located and can be provided at any locationof the UI, comprising locations overlapping with the location designatedby 504.

The top chrome 502 and bottom chrome 508 can also be separatelycontrolled to display information or receive inputs at the UI. Forexample, with reference to 604, 606 and 608 of FIGS. 6A and 6B, thebottom chrome can be separately controlled to receive inputs forcontrolling the information displayed in the display regions 600, 610.

FIGS. 7A, 7B and illustrate display regions for three differentconversation lists in which two voicemails are associated with theconversation selected in display region 700, a single voicemail isassociated with the conversation selected in display region 720 and novoicemails are associated with the conversation selected at displayregion 740. Similar to the displays regions shown in FIG. 6B,information 706, 708 associated with retrieved voicemail information isdisplayed at display regions 704 of display regions 700, 720.

In some embodiments, when the information retrieved by informationretrieval component 204 is displayed, the portion of the display region700, 720 for displaying the conversations is adjusted to a new positionon the UI to provide the display region 704 in a region that isnon-overlapping with the region in which the conversations aredisplayed. However, as described with reference to FIG. 6B, the searchresults can be displayed overlaying, or overlapping, one or more of theconversations.

In some embodiments, when the information retrieval component 204searches the item but finds no information associated with the item(i.e., no search results are retrieved), such as with display region740, the information retrieval component 204 can display a symbolindicating that no search results has been found (as shown at 710) orthe information retrieval component 204 can forgo displaying any searchresults, information or messages.

While the presence or absence of voicemail has been a focus for theforegoing example, as stated above, in various embodiments, any numberof types of information can be retrieved for a conversation or for anyother item. For example, messaging details can be retrieved.

Additionally, while the items discussed thus far have been primarilyconversations, in various embodiments, any number of different types ofitems can be displayed by the UI and information retrieved by theinformation retrieval component 204. For example, by way of mereexample, and not limitation, the item can be a search result or alisting of search results.

FIGS. 8A and 8B illustrate the information retrieval component 204functionality for a listing of search results. As shown in FIG. 8A, thecommunication device 200 can generate search results based on any numberof search terms manually entered at the text box 802. Display region 800can comprise the listing of search results 812. FIG. 8A can display thesearch result in the order predetermined by the communication device200.

In various embodiments, however, the display region can comprise indiciafor sorting or organizing search results as shown at 814. By way ofexample, but not limitation, the indicia can comprise organizing searchresults by picks 804, ratings 806 or distance 808. Other manners oforganizing and sorting information can also be provided by thecommunication device 200 and the above are merely exemplary.

Upon selecting the distance item 808, the information retrievalcomponent 204 can search the information associated with the searchresults and organize the search results according to distance from thecommunication device 200. The organized list is as shown in displayregion 820. As such, the organized listed can be retrieved by theinformation retrieval component 204. The information retrieval componentcan display the information in the organized list according to distancewhile the distance item 808 is selected.

While the general operation of the information retrieval component 204has been discussed, specific methods can be discussed with reference toFIGS. 3 and 4, methods 300 and 400 as provided below.

With reference to FIG. 3, at 302, method 300 can comprise executing anapplication. In some embodiments, the method 300 can comprise executinga searching application and/or a display application.

At 304, method 300 can comprise detecting a selection of an item. Theitem can be displayed via the UI. In some embodiments, detecting theselection of the item can comprise detecting at least one of: a scrollcommand associated with scrolling to the item for which selection isdetected, an icon or cursor position corresponding to a location of theitem for which selection is detected, an input to the UI correspondingto the item for which selection is detected or an input to the UIcorresponding to a location of the item for which selection is detected.The scrolling can be vertical scrolling, horizontal scrolling. Theinputs can be textual inputs, activation of the item based on providingpressure at a location corresponding to the item, or any other methodfor selecting an item on the UI.

At 306, method 300 can comprise searching for information associatedwith the item for which selection is detected, wherein the searching isperformed automatically based, at least, upon the detecting theselection of the item.

At 308, method 300 can comprise displaying search results, via the UI,wherein the displaying the search results is performed automaticallyduring the selection of the item. In various embodiments, the searchresults comprise at least one of: a voicemail associated with the itemfor which selection is detected; a number of voicemails associated withthe item for which selection is detected; messaging details associatedwith the item for which selection is detected; at least a portion oftext associated with the item for which selection is detected; contactsinformation associated with a sender or recipient of the item for whichselection is detected; or social media information associated with asender or recipient of the item for which selection is detected.

In various embodiments, the item is at least one of: one or moreconversations, wherein the one or more conversations comprise at leastone of a text message or a voice call; or a search result listingcomprising a plurality of search results.

In various embodiments, the item is displayed over a first displayregion of the UI and the displaying the search results comprisedisplaying the search results over a second display region of the UI. Invarious embodiments, the first display region of the UI and the seconddisplay region are non-overlapping.

In various embodiments, during a time period of displaying the searchresults, the first portion of the display region comprises a firstlocation and during a time period of not displaying the search resultsthe first portion of the display region comprises a second location.

FIG. 4 is another method of providing information retrieval. At 402,method 400 can comprise executing an application. In some embodiments,the method 400 can comprise executing a searching application and/or adisplay application.

In various embodiments, at 404, method 400 can comprise displaying, viaa user interface (UI), indicia of messaging information on a firstportion of a display region of a communication device.

At 406, method 400 can comprise displaying, via the UI, search resultsassociated with the messaging information, wherein the displaying thesearch results is based, at least, on detecting a selection of themessaging information, and wherein the displaying the search resultscomprises displaying the search results during a time period for whichthe messaging information is selected, and not displaying the searchresults during a time period for which the messaging information is notselected. In some embodiments, displaying information comprisesdisplaying at least one of: indicia of whether one or more voicemailshave not been reviewed and are associated with the messaging informationfor which selection is detected; or indicia of a number of voicemailsthat have not been reviewed and are associated with the messaginginformation for which selection is detected.

In some embodiments, the first portion of the display region correspondsto a first location during the time period while the messaginginformation is selected, and the first portion of the display regioncorresponds to a second location during the time period while themessaging information is not selected.

In some embodiments, displaying information comprises displaying atleast one of: indicia of whether one or more voicemails have not beenreviewed and are associated with the messaging information for whichselection is detected; or indicia of a number of voicemails that havenot been reviewed and are associated with the messaging information forwhich selection is detected.

In some embodiments, messaging information comprises a conversationthread comprising at least one text message.

Referring back to communication device 200, in various embodiments, thememory 208 and/or data store component 218 can store settings, parametervalues and/or other information enabling information retrieval by thecommunication device 200. For example, parameter values can comprisevalues indicative of whether a voicemail is associated with aconversation, a number of voicemails associated with a conversation,details about messaging content in a conversation and the like. Detailsabout messaging content can comprise, but is not limited to, a sender ofthe messaging content, the time and/or date that the messaging contentwas sent or received, a timestamp associated with the messaging contentand/or content (e.g., image, audio, voicemail, telephone call)associated with specific messaging content.

The communication device 200 can comprise a memory 208 and/or data storecomponent 218. The memory 208 and/or data store component 218 can storeinformation and/or settings and/or computer-executable instructions forperforming one or more functions described herein for the communicationdevice 200. In various embodiments, the data store 218 that can storedata structures (e.g., user data, application data, metadata); codestructure(s) (e.g., modules, objects, classes, procedures) orinstructions; message hashes; neighbor cell list; information relatingto securing the communication device 200 and information associatedtherewith, displaying information in the UI display region, generatingor displaying an overlay display region, generating or processingnotifications and associated notification-related information; networkor device information like policies and specifications; attachmentprotocols; code sequences for scrambling, spreading and pilot (e.g.,reference signal(s)) transmission; frequency offsets; cell IDs; encodingalgorithms; compression algorithms; decoding algorithms; decompressionalgorithms; and so on. In an aspect, the processor 206 can befunctionally coupled (e.g., through a memory bus) to the data store 218in order to store and retrieve information (e.g., neighbor cell list;information relating to securing the communication device 200 andinformation associated therewith, displaying information in the UIdisplay region, generating or displaying an overlay display region,generating or processing notifications and associatednotification-related information; frequency offsets; desired algorithms;etc.) desired to operate and/or confer functionality, at least in part,to, security component 204, UI component 202, overlay component 216and/or substantially any other operational aspects or components of thecommunication device 200.

The communication device 200 can also comprise a contacts component 210configured to control the operation of one or more contact applications.The contact applications can provide and/or enable display, deletion orediting contacts-related information. For example, contacts-relatedinformation can be associated with an item selected and displayed whilethe item is selected. The contacts-related information can comprisevoice, email and/or geographical contact information associated with theitem. As such, the contacts-related information can be mobile, home,work and/or fax numbers, email addresses, physical street addresses,social network identification information, a social networkidentification, or the like. The contacts-related information can alsocomprise information about the individual or the group including, butnot limited to, biographical information such as the birthday or date ofincorporation of the individual and group, respectively, favorite foodsof an individual and/or other information specific to the individual orgroup that the user of the communication device 200 can want to access.The contacts-related information can comprise information that the userhas stored locally on the communication device 200 (e.g., in the addressbook of the communication device 200) and/or that the user can accessfrom a location that is remote from the physical location of thecommunication device 200.

The communication device 200 can also comprise a social media component214 configured to control the receipt, aggregation, generation, outputand/or filtering of social media information at the communication device200. As such, the social media information can be stored in the datastore component 218 and accessed by the information retrieval component204.

By way of example, but not limitation, social media information caninclude, but is not limited to, information associated with or outputfrom social media feeds, blog information, chat information, instantmessaging information, and the like. The social media information can bedisplayed in any number of arrangements including, but not limited to,the subject matter of the social media feed, the social networking sitefrom which the social media feed is provided and/or the chronologicalorder of the social media feeds. In some embodiments, the social mediainformation can comprise comments posted (or a number of commentsposted) in association with one or more social media feeds for theindividual. In some embodiments, one or more comments can be shown onthe UI with the one or more feeds. The social media applications cancomprise applications that provide social media feeds, news feeds andwall postings from FACEBOOK®, activity updates (e.g., tweets) fromTWITTER® or other information from social networking sites such asMYSPACE®, websites of interest and the like.

In various embodiments as described herein and with reference to anynumber of different applications including, but not limited to, amessaging application, a contacts application and/or a social mediaapplication, where an entity, person or individual is discussed, theentity, person or individual can be a legal or natural entity, person orindividual. Similarly, in various embodiments as described herein andwith reference to any number of different applications including, butnot limited to, a messaging application, a contacts application and/or asocial media application, where an entity or group is discussed herein,the entity or group can comprise one or more legal or natural entities,persons or individuals. By way of example, but not limitation, an entityor group could be an organization, a business entity, a group of humans,and/or a group comprising a legal and a natural person or entity.

The communication device 200 can also comprise an applicationintegration component (AIC) (not shown). In some embodiments, the AICcan comprise software and/or hardware configured to integrate one ormore applications at an individual level or at a group level.Integrating one or more applications at an individual level can compriseretrieving and/or providing information specific to an individual.Integrating one or more applications at a group-level can compriseretrieving and/or providing information specific to a group orindividuals of, or members of, the group. For example, the AIC canprovide messaging, contacts and/or social media information about aspecific individual or for a specific group or for specific members of agroup.

In these embodiments, the AIC can enable the communication device 200 tobe individual-targeted or group-targeted in provisioning of contact,messaging and/or social media information without requiring a user ofthe apparatus to enter individual applications for each of the contact,messaging and/or social media information.

As such, while the messaging component 212, contacts component 210and/or the social media component 214 can allow the user of thecommunication device 200 to view messaging, contacts and social mediainformation about one or more individuals or groups on a single displayregion of the UI, when the AIC integrates the messaging, contacts and/orsocial media application, the AIC can do such integration at anindividual or group level. As such, upon integration, the messaging,contacts and/or social media information can be targeted towards asingle individual and/or a single group. The targeted information can beinformation that displays details specific to or about the individualand/or group. Such targeted information can be displayed by theinformation retrieval component 204.

The communication device 200 also can comprise a processor 206. Theprocessor 206 can enable the communication device 200 to process dataand/or computer-executable instructions relating to informationretrieval communication device 200 and information associated therewith,displaying information on the UI, generating or displaying an overlaydisplay region, generating or processing notifications and associatednotification-related information, and the like. In some embodiments, theprocessor 206 can be configured to execute computer-executableinstructions to perform one or more of the functions described hereinfor the communication device 200, the information retrieval component204, and the memory 208 can store the computer-executable instructionsand/or information for performing the operations described herein.

In various embodiments, the processor 206 can be configured to conferfunctionality, at least in part, to substantially any component withinthe communication device 200, in accordance with aspects of the subjectinnovation. As another example, the processor 206 can facilitateenabling the communication device 200 to process data (e.g., symbols,bits, or chips) for multiplexing/demultiplexing,modulation/demodulation, such as implementing direct and inverse fastFourier transforms, selection of modulation rates, selection of datapacket formats, inter-packet times, and the like.

While the embodiments described herein are described with reference to acombination of two or more components, in various embodiments, one ormore of the functions or structure (or part thereof) associated with thetwo or more components of the communication devices 102, 200 can beperformed or provided in the information retrieval components 108, 204,respectively. Additionally, steps associated with various methodsdescribed herein that can be described with reference to differentcomponents or applications can be performed by a single component orapplication. Finally, multiple steps can be combined and performed in asingle step, single steps can be performed as multiple steps, and stepsdescribed as being performed in sequence or parallel can be performedpartly or completely in parallel or sequence, respectively.

FIG. 9 illustrates an exemplary operating environment that facilitatesthe systems, apparatus and methods described herein. In order to provideadditional context for various aspects of the embodiments describedherein, FIG. 9 and the following discussion are intended to provide abrief, general description of a computing environment 900 in which thevarious aspects described herein can be implemented. While thedescription above is in the general context of computer-executableinstructions that can run on one or more computers, those skilled in theart will recognize that the claimed subject matter also can beimplemented in combination with other program modules and/or as acombination of hardware and software.

Generally, program modules comprise routines, programs, components, datastructures, etc., that perform particular tasks or implement particularabstract data types. Moreover, those skilled in the art will appreciatethat the inventive methods can be practiced with other computer systemconfigurations, comprising single-processor or multiprocessor computersystems, minicomputers, mainframe computers, as well as personalcomputers, hand-held computing devices, microprocessor-based orprogrammable consumer electronics, and the like, each of which can beoperatively coupled to one or more associated devices.

The illustrated aspects of the disclosed subject matter can also bepracticed in distributed computing environments where certain tasks areperformed by remote processing devices that are linked through acommunications network. In a distributed computing environment, programmodules can be located in both local and remote memory storage devices.

Computing devices can comprise a variety of media, which can comprisecomputer-readable storage media and/or communications media, which twoterms are used herein differently from one another as follows.Computer-readable storage media can be any available media that can beaccessed by a computing device and comprises both volatile andnon-volatile media, removable and non-removable media. By way ofexample, and not limitation, computer-readable storage media can beimplemented in connection with any method or technology for storage ofinformation such as computer-readable instructions, program modules,structured data, or unstructured data. Computer-readable storage mediacan comprise, but are not limited to, read-only memory (ROM), randomaccess memory (RAM), Electrically Erasable Programmable Read-Only Memory(EEPROM), flash memory or other memory technology, compact discread-only memory (CD-ROM), digital versatile disk (DVD) or other opticaldisk storage, magnetic cassettes, magnetic tape, magnetic disk storageor other magnetic storage devices, or other tangible and/ornon-transitory media which can be used to store desired information.Computer-readable storage media can be accessed by one or more local orremote computing devices, e.g., via access requests, queries or otherdata retrieval protocols, for a variety of operations with respect tothe information stored by the medium.

Communication media can embody computer-readable instructions, datastructures, program modules and/or other structured or unstructured datain a data signal such as a modulated data signal, e.g., a carrier waveor other transport mechanism, and comprises any information delivery ortransport media. The term “modulated data signal” or “modulated datasignals” refers to a signal that has one or more of its characteristicsset or changed in such a manner as to encode information in one or moresignals. By way of example, and not limitation, communication mediacomprise wired media, such as a wired network or direct-wiredconnection, and wireless media such as acoustic, radio frequency (RF),infrared and other wireless media. Combinations of any of the above canalso be included within the scope of communication media. In someembodiments, communication media are capable of subsequently propagatingthrough electrically conductive media, (e.g., such as a system bus,microprocessor, data port, and the like) and/or non-electricallyconductive media (e.g., in the form of radio frequency microwavefrequency, optical frequency and similar electromagnetic frequencymodulated data signals).

In accordance with various aspects, the computing environment 900 forimplementing various aspects comprises a computer 910, the computer 910comprising a processing unit 914, a system memory 912 and a system bus916. The system bus 916 couples system components comprising, but notlimited to, the system memory 912 to the processing unit 914. Theprocessing unit 914 can be any of various commercially availableprocessors, such a single core processor, a multi-core processor, or anyother suitable arrangement of processors. The system bus 916 can be anyof several types of bus structure that can further interconnect to amemory bus (with or without a memory controller), a peripheral bus, anda local bus using any of a variety of commercially available busarchitectures. The system memory 912 can comprise ROM, random accessmemory RAM, high-speed RAM (such as static RAM), erasable programmableread only memory (EPROM), EEPROM, flash memory, and/or the like.Additionally or alternatively, the computer 902 can comprise a hard diskdrive, upon which program instructions, data, and the like can beretained. Moreover, removable data storage can be associated with thecomputer 910. Hard disk drives, removable media, computer-readablestorage media, etc. can be communicatively coupled to the processingunit 914 by way of the system bus 916.

The system memory 912 can retain a number of program modules, such as anoperating system, one or more application programs, other programmodules, and program data. All or portions of an operating system,applications, modules, and/or data can be, for instance, cached in RAM,retained upon a hard disk drive, or any other suitable location. A usercan enter commands and information into the computer 910 through one ormore wired/wireless input devices, such as a keyboard, pointing andclicking mechanism, pressure sensitive display region, microphone,joystick, stylus pen, etc. A monitor or other type of interface can alsobe connected to the system bus 916.

The computer 910 can operate in a networked environment using logicalconnections via wired and/or wireless communications to one or moreremote computers, phones, or other computing devices, such asworkstations, server computers, routers, personal computers, portablecomputers, microprocessor-based entertainment appliances, peer devicesor other common network nodes, etc. The computer 910 can connect toother devices/networks by way of antenna, port, network interfaceadaptor, wireless access point, modem, and/or the like.

The computer 910 is operable to communicate with any wireless devices orentities operatively disposed in wireless communication, e.g., aprinter, scanner, desktop and/or portable computer, portable dataassistant, communications satellite, any piece of equipment or locationassociated with a wirelessly detectable tag (e.g., a kiosk, news stand,restroom), and telephone. This comprises at least Wi-Fi and BLUETOOTH®wireless technologies. Thus, the communication can be a predefinedstructure as with a conventional network or simply an ad hoccommunication between at least two devices.

Wi-Fi allows connection to the Internet from a desired location (e.g.,couch at home, a bed in a hotel room, or a conference room at work,etc.) without wires. Wi-Fi is a wireless technology similar to that usedin a cell phone that enables such devices, e.g., mobile phones,computers, etc., to send and receive data indoors and out, anywherewithin the range of a base station. Wi-Fi networks use radiotechnologies called IEEE 902.11 (a, b, g, etc.) to provide secure,reliable, fast wireless connectivity. A Wi-Fi network can be used toconnect communication devices (e.g., mobile phones, computers, etc.) toeach other, to the Internet, and to wired networks (which use IEEE 802.3or Ethernet). Wi-Fi networks operate in the unlicensed 2.4 and 5 GHzradio bands, at an 11 Mbps (802.11a) or 54 Mbps (802.11b) data rate, forexample, or with products that contain both bands (dual band), so thenetworks can provide real-world performance similar to the basic 10BaseTwired Ethernet networks used in many offices.

FIG. 10 illustrates an exemplary network environment that facilitatesthe systems, apparatus and methods described herein. FIG. 10 depicts aGSM/General packet radio service (GPRS)/IP multimedia networkarchitecture 1000 that comprises a GSM core network 1001, a GPRS network1030 and an IP multimedia network 1038. The GSM core network 1001comprises a Mobile Station (MS) 1002, at least one Base TransceiverStation (BTS) 1004 and a Base Station Controller (BSC) 1006. The MS 1002is physical equipment or Mobile Equipment (ME), such as a mobile phoneor a laptop computer that is used by mobile subscribers, with aSubscriber identity Module (SIM) 1002 c. The SIM 1002 c comprises anInternational Mobile Subscriber Identity (IMSI), which is a uniquedevice identifier of a subscriber. The MS 1002 comprises an embeddedclient 1002 a that receives and processes messages received by the MS1002. The embedded client 1002 a can be implemented in JAVA and isdiscuss more fully below.

The embedded client 1002 a communicates with an application (APP) 1002 bthat provides services and/or information to an end user. One example ofthe application can be navigation software that provides near real-timetraffic information that is received via the embedded client 1002 a tothe end user. The navigation software can provide road conditions,suggest alternate routes, etc., based at least in part on the locationof the MS 1002. Those of ordinary skill in the art understand that thereare many different methods and systems of locating an MS 1002.

Alternatively, the MS 1002 and a device 1002 c can be enabled tocommunicate via a short-range wireless communication link, such asBLUETOOTH® technologies. For example, a BLUETOOTH® SIM Access Profilecan be provided in an automobile (e.g., device 1002 c) that communicateswith the SIM 1002 c in the MS 1002 to enable the automobile'scommunications system to pull information from the MS 1002. TheBLUETOOTH® communication system in the vehicle becomes an “embeddedphone” that employs an antenna associated with the automobile. Theresult is improved reception of calls made in the vehicle. As one ofordinary skill in the art would recognize, an automobile is one exampleof the device 1002 c. There can be an endless number of devices 1002 cthat use the SIM within the MS 1002 to provide services, information,data, audio, video, etc. to end users.

The BTS 1004 is physical equipment, such as a radio tower, that enablesa radio interface to communicate with the MS. Each BTS can serve morethan one MS. The BSC 1006 manages radio resources, comprising the BTS.The BSC can be connected to several BTSs. The BSC and BTS components, incombination, are generally referred to as a base station (BSS) or radioaccess network (RAN) 1003.

The GSM core network 1001 also comprises a Mobile Switching Center (MSC)1008, a Gateway Mobile Switching Center (GMSC) 1010, a Home LocationRegister (HLR) 1012, Visitor Location Register (VLR) 1014, anAuthentication Center (AuC) 1018, and an Equipment Identity Register(EIR) 1016. The MSC 1008 performs a switching function for the network.The MSC also performs other functions, such as registration,authentication, location updating, handovers, and call routing. The GMSC1010 provides a gateway between the GSM network and other networks, suchas an Integrated Services Digital Network (ISDN) or Public SwitchedTelephone Networks (PSTNs) 1020. In other words, the GMSC 1010 providesinterworking functionality with external networks.

The HLR 1012 is a database or component(s) that comprises administrativeinformation regarding each subscriber registered in a corresponding GSMnetwork. The HLR 1012 also comprises the current location of each MS.The VLR 1014 is a database or component(s) that contains selectedadministrative information from the HLR 1012. The VLR containsinformation necessary for call control and provision of subscribedservices for each MS currently located in a geographical area controlledby the VLR. The HLR 1012 and the VLR 1014, together with the MSC 1008,provide the call routing and roaming capabilities of GSM. The AuC 1016provides the parameters needed for authentication and encryptionfunctions. Such parameters allow verification of a subscriber'sidentity. The EIR 1018 stores security-sensitive information about themobile equipment.

A Short Message Service Center (SMSC) 10010 allows one-to-one ShortMessage Service (SMS) messages to be sent to/from the MS 1002. A PushProxy Gateway (PPG) 1011 is used to “push” (e.g., send without asynchronous request) content to the MS 1002. The PPG 1011 acts as aproxy between wired and wireless networks to facilitate pushing of datato the MS 1002. A Short Message Peer to Peer (SMPP) protocol router 1013is provided to convert SMS-based SMPP messages to cell broadcastmessages. SMPP is a protocol for exchanging SMS messages between SMSpeer entities such as short message service centers. It is often used toallow third parties, e.g., content suppliers such as news organizations,to submit bulk messages.

To gain access to GSM services, such as speech, data, and short messageservice (SMS), the MS first registers with the network to indicate itscurrent location by performing a location update and IMSI attachprocedure. The MS 1002 sends a location update comprising its currentlocation information to the MSC/VLR, via the BTS 1004 and the BSC 1006.The location information is then sent to the MS's HLR. The HLR isupdated with the location information received from the MSC/VLR. Thelocation update also is performed when the MS moves to a new locationarea. Typically, the location update is periodically performed to updatethe database as location-updating events occur.

The GPRS network 1030 is logically implemented on the GSM core networkarchitecture by introducing two packet-switching network nodes, aserving GPRS support node (SGSN) 1032, a cell broadcast and a GatewayGPRS support node (GGSN) 1034. The SGSN 1032 is at the same hierarchicallevel as the MSC 1008 in the GSM network. The SGSN controls theconnection between the GPRS network and the MS 1002. The SGSN also keepstrack of individual MS's locations and security functions and accesscontrols.

A Cell Broadcast Center (CBC) 1033 communicates cell broadcast messagesthat are typically delivered to multiple users in a specified area. CellBroadcast is one-to-many geographically focused service. It enablesmessages to be communicated to multiple mobile phone customers who arelocated within a given part of its network coverage area at the time themessage is broadcast.

The GGSN 1034 provides a gateway between the GPRS network and a publicpacket network (PDN) or other IP networks 1036. In embodiments, the GGSNprovides interworking functionality with external networks, and sets upa logical link to the MS through the SGSN. When packet-switched dataleaves the GPRS network, it is transferred to an external TransmissionControl Protocol (TCP)-IP network 1036, such as an X.25 network or theInternet. In order to access GPRS services, the MS first attaches itselfto the GPRS network by performing an attach procedure. The MS thenactivates a packet data protocol (PDP) context, thus activating a packetcommunication session between the MS, the SGSN, and the GGSN.

In a GSM/GPRS network, GPRS services and GSM services can be used inparallel. The MS can operate in one three classes: class A, class B, andclass C. A class A MS can attach to the network for both GPRS servicesand GSM services simultaneously. A class A MS also supports simultaneousoperation of GPRS services and GSM services. For example, class Amobiles can receive GSM voice/data/SMS calls and GPRS data calls at thesame time. A class B MS can attach to the network for both GPRS servicesand GSM services simultaneously. However, a class B MS does not supportsimultaneous operation of the GPRS services and GSM services. That is, aclass B MS can only use one of the two services at a given time. A classC MS can attach for only one of the GPRS services and GSM services at atime. Simultaneous attachment and operation of GPRS services and GSMservices is not possible with a class C MS.

A GPRS network 1030 can be designed to operate in three networkoperation modes (NOM1, NOM2 and NOM3). A network operation mode of aGPRS network is indicated by a parameter in system information messagestransmitted within a cell. The system information messages dictates a MSwhere to listen for paging messages and how signal towards the network.The network operation mode represents the capabilities of the GPRSnetwork. In a NOM1 network, a MS can receive pages from a circuitswitched domain (e.g., voice call) when engaged in a data call. The MScan suspend the data call or take both simultaneously, depending on theability of the MS. In a NOM2 network, a MS cannot receive pages from acircuit switched domain when engaged in a data call, since the MS isreceiving data and is not listening to a paging channel. In a NOM3network, a MS can monitor pages for a circuit switched network whilereceived data and vice versa.

The IP multimedia network 1038 was introduced with 3GPP Release 5, andcomprises an IP multimedia subsystem (IMS) 1040 to provide richmultimedia services to end users. A representative set of the networkentities within the IMS 1040 are a call/session control function (CSCF),a media gateway control function (MGCF) 1046, a media gateway (MGW)1048, and a master subscriber database, called a home subscriber server(HSS) 1050. The HSS 1050 can be common to the GSM network 1001, the GPRSnetwork 1030 as well as the IP multimedia network 1038.

The IP multimedia system 1040 is built around the call/session controlfunction (CSCF), of which there are three types: an interrogating CSCF(I-CSCF) 1043, a proxy CSCF (P-CSCF) 1042, and a serving CSCF (S-CSCF)1044. The P-CSCF 1042 is the MS's first point of contact with the IMS1040. The P-CSCF 1042 forwards session initiation protocol (SIP)messages received from the MS to an SIP server in a home network (andvice versa) of the MS. The P-CSCF 1042 can also modify an outgoingrequest according to a set of rules defined by the network operator(e.g., address analysis and potential modification).

The I-CSCF 1043 forms an entrance to a home network and hides the innertopology of the home network from other networks and providesflexibility for selecting an S-CSCF. The I-CSCF 1043 can contact asubscriber location function (SLF) 1045 to determine which HSS 1050 touse for the particular subscriber, if multiple HSS 1050 are present. TheS-CSCF 1044 performs the session control services for the MS 1002. Thiscomprises routing originating sessions to external networks and routingterminating sessions to visited networks. The S-CSCF 1044 also decideswhether an application server (AS) 1052 is required to receiveinformation on an incoming SIP session request to ensure appropriateservice handling. This decision is based on information received fromthe HSS 1050 (or other sources, such as an application server 1052). TheAS 1052 also communicates to a location server 1056 (e.g., a GatewayMobile Location Center (GMLC)) that provides a position (e.g.,latitude/longitude coordinates) of the MS 1002.

The HSS 1050 contains a subscriber profile and keeps track of which corenetwork node is currently handling the subscriber. It also supportssubscriber authentication and authorization functions (AAA). In networkswith more than one HSS 1050, a subscriber location function providesinformation on the HSS 1050 that contains the profile of a givensubscriber.

The MGCF 1046 provides interworking functionality between SIP sessioncontrol signaling from the IMS 1040 and ISDN User Part (ISUP)/BearerIndependent Call Control (BICC) call control signaling from the externalGSTN networks (not shown). It also controls the media gateway (MGW) 1048that provides user-plane interworking functionality (e.g., convertingbetween Adaptive Multi-Rate (AMR)- and Pulse-code modulation (PCM)-codedvoice). The MGW 1048 also communicates with other IP multimedia networks1054.

In some embodiments, the IP networks 1036 described herein comprisenetworks communicatively coupled to social networking sites. As such,the networks disclosed herein can also comprise such IP networks 1036and one or more social networking sites.

It is to be appreciated and understood that components (e.g., UE, AP,core network, security component, UI, overlay component, etc.), asdescribed with regard to a particular system or methodology, cancomprise the same or similar functionality as respective components(e.g., respectively named components, similarly named components) asdescribed with regard to other systems or methodologies disclosedherein.

As it employed in the subject specification, the term “processor” canrefer to substantially any computing processing unit or devicecomprising, but not limited to comprising, single-core processors;single-processors with software multithread execution capability;multi-core processors; multi-core processors with software multithreadexecution capability; multi-core processors with hardware multithreadtechnology; parallel platforms; and parallel platforms with distributedshared memory. Additionally, a processor can refer to an integratedcircuit, an application specific integrated circuit (ASIC), a digitalsignal processor (DSP), a field programmable gate array (FPGA), aprogrammable logic controller (PLC), a complex programmable logic device(CPLD), a discrete gate or transistor logic, discrete hardwarecomponents, or any combination thereof designed to perform the functionsdescribed herein. Processors can exploit nano-scale architectures suchas, but not limited to, molecular and quantum-dot based transistors,switches and gates, in order to optimize space usage or enhanceperformance of user equipment. A processor can also be implemented as acombination of computing processing units.

In the subject specification, terms such as “data store,” data storage,”“database,” “repository”, and substantially any other informationstorage component relevant to operation and functionality of acomponent, refer to “memory components,” or entities embodied in a“memory” or components comprising the memory. For example, informationrelevant to operation of various components described in the disclosedsubject matter, and that can be stored in a memory, can comprise, but isnot limited to comprising, subscriber information; cell configuration(e.g., devices served by an AP) or service policies and specifications;privacy policies; and so forth. It will be appreciated that the memorycomponents described herein can be either volatile memory or nonvolatilememory, or can comprise both volatile and nonvolatile memory. By way ofillustration, and not limitation, nonvolatile memory can comprise ROM,programmable ROM (PROM), EPROM, EEPROM, phase change memory (PCM), flashmemory, or nonvolatile RAM (e.g., ferroelectric RAM (FeRAM)). Volatilememory can comprise RAM, which acts as external cache memory. By way ofillustration and not limitation, RAM is available in many forms such assynchronous RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM),double data rate SDRAM (DDR SDRAM), enhanced SDRAM (ESDRAM), SynchlinkDRAM (SLDRAM), and direct Rambus RAM (DRRAM). Additionally, thedisclosed memory components of systems or methods herein are intended tocomprise, without being limited to comprising, these and any othersuitable types of memory.

As used in this application, the terms “component,” “system,”“platform,” “interface,” “module,” and the like can refer to acomputer-related entity or an entity related to an operational machinewith one or more specific functionalities. The entities disclosed hereincan be either hardware, a combination of hardware and software,software, or software in execution. For example, a component can be, butis not limited to being, a process running on a processor, a processor,an object, an executable, a thread of execution, a program, and/or acomputer. By way of illustration, both an application running on aserver and the server can be a component. One or more components canreside within a process and/or thread of execution and a component canbe localized on one computer and/or distributed between two or morecomputers. As another example, an interface can comprise input/output(I/O) components as well as associated processor, application and/or APIcomponents, and can be as simple as a command line or as complex as anIntegrated Development Environment (IDE). Also, these components canexecute from various computer readable media having various datastructures stored thereon. The components can communicate via localand/or remote processes such as in accordance with a signal having oneor more data packets (e.g., data from one component interacting withanother component in a local system, distributed system, and/or across anetwork such as the Internet with other systems via the signal).

Furthermore, the embodiments can or can be implemented as a method,apparatus or article of manufacture using standard programming and/orengineering techniques to produce software, firmware, hardware, or anycombination thereof to control a computer, apparatus or article ofmanufacture to implement the functionality disclosed herein. The term“article of manufacture,” as used herein, is intended to encompass acomputer program, or computer program product, accessible from anycomputer-readable device, computer-readable carrier, computer-readablemedia or computer-readable storage media. Computer-readable storagemedia can comprise, but are not limited to, magnetic storage devices(e.g., hard disk, floppy disk, magnetic strip), optical disks (e.g.,compact disk (CD), DVD, Blu-ray disc (BD), . . . ), smart cards, and/orflash memory devices (e.g., card, stick, key drive). Additionally itshould be appreciated that a carrier wave can carry computer-readableelectronic data (e.g., the data transmitted and received via emailand/or to access the Internet or a network such as a LAN). As known tothose of ordinary skill in the art, modifications can be made to theabove embodiments without departing from the spirit of the disclosure.

Moreover, the word “exemplary” is used herein to mean an example,instance or illustration. Any aspect or design described herein as“exemplary” is not to be construed as preferred or advantageous overother aspects or designs. Rather, use of the word “exemplary” is merelyintended to present examples of embodiments. Further, as used herein,the term “or” is intended to mean an inclusive “or” rather than anexclusive “or”. That is, unless specified otherwise, or clear fromcontext, “X employs A or B” is intended to mean any of the inclusivepermutations (e.g., X employs A, X employs B, X employs A and B). Inaddition, the articles “a” and “an,” as used herein, should be construedto mean “one or more” unless, as specified otherwise, or clear fromcontext, the articles are directed to only a singular form.

As used herein, the terms “infer” or “inference” refer generally to theprocess of reasoning about or inferring states of the system, apparatus,method, environment, and/or user from a set of observations as capturedvia events and/or data. By way of examples, but not limitation,inference can be employed to identify a specific context or action, orcan generate a probability distribution over states. The inference canbe probabilistic (e.g., the computation of a probability distributionover states of interest based on a consideration of data and events).Inference can also refer to techniques employed for composinghigher-level events from a set of events and/or data. Such inference canresult in the construction of new events or actions from a set ofobserved events and/or stored event data, whether or not the events arecorrelated in close temporal proximity, and whether the events and datacome from one or several event and data sources.

What has been described above comprises embodiments of claimed subjectmatter. It is, of course, not possible to describe every conceivablecombination of components or methodologies for purposes of describingthe claimed subject matter. However, one of ordinary skill in the artcan recognize that many further combinations and permutations of suchsubject matter are possible. Accordingly, the claimed subject matter isintended to embrace all such alterations, modifications and variationsthat fall within the spirit and scope of the appended claims.Furthermore, to the extent that the term “includes” is used in eitherthe detailed description or the claims, such term is intended to beinclusive in a manner similar to the term “comprising” as “comprising”is interpreted when employed as a transitional word in a claim.

What is claimed is:
 1. A method, comprising: maintaining, by acommunication device comprising a processor, a display of a group oftext messages via a first interface at a first location, and performingthe maintaining while initiating, by the communication device, aconcurrent display of a second interface, wherein the display of thefirst interface is moved to a second location, different than the firstlocation, to provide space for the second interface in a region that isnon-overlapping with the first interface, and wherein the group of textmessages comprises a selected text message; and displaying, by thecommunication device, a search result within the second interface,wherein the search result comprises numerical information indicative ofa count of unread voicemails associated with a sender identitydetermined to be associated with the selected text message, wherein theconcurrent display is initiated in response to a first selection of theselected text message, and wherein the concurrent display of the secondinterface is removed from being displayed in response to a secondselection of the selected text message resulting in the first interfacereturning to the first location.
 2. The method of claim 1, furthercomprising: detecting, by the communication device, the first selectionof the selected text message comprises detecting a scroll commandassociated with scrolling to the selected text message of the group oftext messages.
 3. The method of claim 2, wherein the scrolling is avertical scrolling to the selected text message.
 4. The method of claim2, further comprising: in response to the detecting of the firstselection of the selected text message searching, by the communicationdevice, for information associated with the selected text message. 5.The method of claim 1, wherein the search result further comprises aportion of text associated with the selected text message.
 6. Anon-transitory machine-readable medium, comprising executableinstructions that, when executed by a processor, facilitate performanceof operations, comprising: maintaining a first display of a group ofsocial networking messages at a first location via a first interface,and performing the maintaining while initiating a second display of asecond interface that is concurrent with the first display, wherein thefirst display of the first interface is moved to a second location,different than the first location, to create space for the secondinterface in a region that is non-overlapping with the first interface,wherein the group of social networking messages comprises a selectedsocial networking message; and displaying a search result within thesecond interface, wherein the search result comprises numericalinformation indicative of a number of unread voicemails associated witha sender identity determined to be associated with the selected socialnetworking message, wherein second display is initiated in response to afirst selection of the selected social networking message, and whereinthe second display of the second interface is removed in response to asecond selection of the selected social networking message resulting inthe first interface returning to the first location.
 7. Thenon-transitory machine-readable medium of claim 6, wherein the firstselection of the selected social networking message comprises: ascrolling to the selected social networking message of the group ofsocial networking messages.
 8. The non-transitory machine-readablemedium of claim 7, wherein the scrolling is a vertical scrolling.
 9. Thenon-transitory machine-readable medium of claim 6, wherein theoperations further comprise: searching for information associated withthe selected social networking message, and wherein the searching isperformed in response to the first selection of the selected socialnetworking message being detected.
 10. The non-transitorymachine-readable medium of claim 6, wherein the search result furthercomprises a portion of text associated with the selected socialnetworking message.
 11. The non-transitory machine-readable medium ofclaim 6, wherein the selected social networking message is a firstselected social networking message, and wherein the operations furthercomprise: detecting a third selection of a second selected socialnetworking message from the group of social networking messages.
 12. Thenon-transitory machine-readable medium of claim 11, wherein the secondselected social networking message is a social media feed and the firstselected social networking message comprises a comment.
 13. Anapparatus, comprising: a processor; a memory that stores executableinstructions that, when executed by the processor, facilitateperformance of operations, comprising: displaying a group of socialnetworking messages, comprising a selected social networking message,via a first interface of a display at a first location; displaying asecond interface of the display concurrently with the displaying of thegroup of social networking messages via the first interface, comprisingmoving the displaying of the group of social networking messages via thefirst interface to a second location, different than the first location,to enable space for the second interface in a region that does notoverlap with the first interface; and displaying a search result withinthe second interface, wherein the search result comprises numericalinformation indicative of a count of unread voicemails associated with asender identity determined to be associated with the selected socialnetworking message, wherein the displaying the second interfaceconcurrently with the first interface is performed in response to afirst interaction determined to have occurred with respect to theselected social networking message, wherein the second interface isremoved from being displayed concurrently with the first interface inresponse to a second interaction determined to have occurred withrespect to the selected social networking message, and wherein the firstinterface returns to the first location in response to the secondinteraction with the selected social networking message.
 14. Theapparatus of claim 13, wherein the first interaction with the selectedsocial networking message comprises a scrolling to the selected socialnetworking message of the group of social networking messages.
 15. Theapparatus of claim 14, wherein the scrolling is a scrolling in avertical direction with respect to the display.
 16. The apparatus ofclaim 13, wherein the search result further comprises a portion of textassociated with the selected social networking message.
 17. Theapparatus of claim 13, wherein the operations further comprise:searching for information associated with the selected social networkingmessage.
 18. The apparatus of claim 17, wherein the searching isperformed in response to the first interaction with respect to theselected social networking message.
 19. The apparatus of claim 13,wherein the selected social networking message is a first selectedsocial networking message, and wherein the operations further comprise:detecting a third interaction with a second selected social networkingmessage from the group of social networking messages.
 20. The apparatusof claim 19, wherein the second selected social networking message is anews feed and the first selected social networking message is associatedwith a social media application that provides a social media feed.